package com.myway.dto.elong;

import com.google.gson.annotations.SerializedName;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

public class DTOHotelBookCondition implements Serializable{
	private static final long serialVersionUID = 8412499628457499026L;
	@SerializedName("AffiliateConfirmationId")
	private String affiliateConfirmationId;
	@SerializedName("HotelId")
	private String hotelId;
	@SerializedName("RoomTypeId")
	private String roomTypeId;
	@SerializedName("RatePlanId")
	private int ratePlanId;
	@SerializedName("ArrivalDate")
	private Date arrivalDate;
	@SerializedName("DepartureDate")
	private Date departureDate;
	@SerializedName("CustomerType")
	private String customerType;
	@SerializedName("PaymentType")
	private String paymentType;
	@SerializedName("NumberOfRooms")
	private int numberOfRooms;
	@SerializedName("NumberOfCustomers")
	private int numberOfCustomers;
	@SerializedName("EarliestArrivalTime")
	private Date earliestArrivalTime;
	@SerializedName("LatestArrivalTime")
	private Date latestArrivalTime;
	@SerializedName("CurrencyCode")
	private String currencyCode;
	@SerializedName("TotalPrice")
	private BigDecimal totalPrice;
	@SerializedName("ConfirmationType")
	private String confirmationType;
	@SerializedName("NoteToHotel")
	private String noteToHotel;
	@SerializedName("NoteToElong")
	private String noteToElong;
	@SerializedName("CustomerIPAddress")
	private String customerIPAddress;
	@SerializedName("IsGuaranteeOrCharged")
	private boolean isGuaranteeOrCharged;
	@SerializedName("SupplierCardNo")
	private String supplierCardNo;
	@SerializedName("IsNeedInvoice")
	private boolean isNeedInvoice;
	@SerializedName("Contact")
	private DTOContact contact;
	@SerializedName("OrderRooms")
	private List<DTOCreateOrderRoom> orderRooms;
	@SerializedName("Invoice")
	private DTOInvoice invoice;
//	@SerializedName("ExtendInfo")
//	private DTOExtendInfo extendInfo;
//	@SerializedName("NightlyRates")
//	private List<DTOBaseNightlyRate> nightlyRates;
	@SerializedName("CreditCard")
	private DTOCreditCard creditCard;
//	@SerializedName("IsForceGuarantee")
//	private Boolean isForceGuarantee;
	
	//后加属性
	@SerializedName("UserId")
	private String userId;
	@SerializedName("RoomTypeName")
	private String roomTypeName;
	@SerializedName("RatePlanName")
	private String ratePlanName;
	@SerializedName("HotelAddress")
	private String hotelAddress;
	@SerializedName("HotelName")
	private String hotelName;
	@SerializedName("HotelPhone")
	private String hotelPhone;
	
	public String getAffiliateConfirmationId() {
		return affiliateConfirmationId;
	}
	public void setAffiliateConfirmationId(String affiliateConfirmationId) {
		this.affiliateConfirmationId = affiliateConfirmationId;
	}
	public String getHotelId() {
		return hotelId;
	}
	public void setHotelId(String hotelId) {
		this.hotelId = hotelId;
	}
	public String getRoomTypeId() {
		return roomTypeId;
	}
	public void setRoomTypeId(String roomTypeId) {
		this.roomTypeId = roomTypeId;
	}
	public int getRatePlanId() {
		return ratePlanId;
	}
	public void setRatePlanId(int ratePlanId) {
		this.ratePlanId = ratePlanId;
	}
	public Date getArrivalDate() {
		return arrivalDate;
	}
	public void setArrivalDate(Date arrivalDate) {
		this.arrivalDate = arrivalDate;
	}
	public Date getDepartureDate() {
		return departureDate;
	}
	public void setDepartureDate(Date departureDate) {
		this.departureDate = departureDate;
	}
	public String getCustomerType() {
		return customerType;
	}
	public void setCustomerType(String customerType) {
		this.customerType = customerType;
	}
	public String getPaymentType() {
		return paymentType;
	}
	public void setPaymentType(String paymentType) {
		this.paymentType = paymentType;
	}
	public int getNumberOfRooms() {
		return numberOfRooms;
	}
	public void setNumberOfRooms(int numberOfRooms) {
		this.numberOfRooms = numberOfRooms;
	}
	public int getNumberOfCustomers() {
		return numberOfCustomers;
	}
	public void setNumberOfCustomers(int numberOfCustomers) {
		this.numberOfCustomers = numberOfCustomers;
	}
	public Date getEarliestArrivalTime() {
		return earliestArrivalTime;
	}
	public void setEarliestArrivalTime(Date earliestArrivalTime) {
		this.earliestArrivalTime = earliestArrivalTime;
	}
	public Date getLatestArrivalTime() {
		return latestArrivalTime;
	}
	public void setLatestArrivalTime(Date latestArrivalTime) {
		this.latestArrivalTime = latestArrivalTime;
	}
	public String getCurrencyCode() {
		return currencyCode;
	}
	public void setCurrencyCode(String currencyCode) {
		this.currencyCode = currencyCode;
	}
	public BigDecimal getTotalPrice() {
		return totalPrice;
	}
	public void setTotalPrice(BigDecimal totalPrice) {
		this.totalPrice = totalPrice;
	}
	public String getConfirmationType() {
		return confirmationType;
	}
	public void setConfirmationType(String confirmationType) {
		this.confirmationType = confirmationType;
	}
	public String getNoteToHotel() {
		return noteToHotel;
	}
	public void setNoteToHotel(String noteToHotel) {
		this.noteToHotel = noteToHotel;
	}
	public String getNoteToElong() {
		return noteToElong;
	}
	public void setNoteToElong(String noteToElong) {
		this.noteToElong = noteToElong;
	}
	public String getCustomerIPAddress() {
		return customerIPAddress;
	}
	public void setCustomerIPAddress(String customerIPAddress) {
		this.customerIPAddress = customerIPAddress;
	}
	public boolean isGuaranteeOrCharged() {
		return isGuaranteeOrCharged;
	}
	public void setGuaranteeOrCharged(boolean isGuaranteeOrCharged) {
		this.isGuaranteeOrCharged = isGuaranteeOrCharged;
	}
	public String getSupplierCardNo() {
		return supplierCardNo;
	}
	public void setSupplierCardNo(String supplierCardNo) {
		this.supplierCardNo = supplierCardNo;
	}
	public boolean isNeedInvoice() {
		return isNeedInvoice;
	}
	public void setNeedInvoice(boolean isNeedInvoice) {
		this.isNeedInvoice = isNeedInvoice;
	}
	public DTOContact getContact() {
		return contact;
	}
	public void setContact(DTOContact contact) {
		this.contact = contact;
	}
	public List<DTOCreateOrderRoom> getOrderRooms() {
		return orderRooms;
	}
	public void setOrderRooms(List<DTOCreateOrderRoom> orderRooms) {
		this.orderRooms = orderRooms;
	}
	public DTOInvoice getInvoice() {
		return invoice;
	}
	public void setInvoice(DTOInvoice invoice) {
		this.invoice = invoice;
	}
	public String getUserId() {
		return userId;
	}
	public void setUserId(String userId) {
		this.userId = userId;
	}
	public String getRoomTypeName() {
		return roomTypeName;
	}
	public void setRoomTypeName(String roomTypeName) {
		this.roomTypeName = roomTypeName;
	}
	public String getRatePlanName() {
		return ratePlanName;
	}
	public void setRatePlanName(String ratePlanName) {
		this.ratePlanName = ratePlanName;
	}
	public String getHotelAddress() {
		return hotelAddress;
	}
	public void setHotelAddress(String hotelAddress) {
		this.hotelAddress = hotelAddress;
	}
	public String getHotelName() {
		return hotelName;
	}
	public void setHotelName(String hotelName) {
		this.hotelName = hotelName;
	}
	public String getHotelPhone() {
		return hotelPhone;
	}
	public void setHotelPhone(String hotelPhone) {
		this.hotelPhone = hotelPhone;
	}
	public DTOCreditCard getCreditCard() {
		return creditCard;
	}
	public void setCreditCard(DTOCreditCard creditCard) {
		this.creditCard = creditCard;
	}

}
